//0.引入fs
var fs = require("fs");

//1.判断服务器上有没有upload文件夹，如果没有创建这个目录。
fs.stat("upload", function (err, stats) {
    if (err) {
        fs.mkdir("upload", function (error) {
            if (error) {
                console.log(error);
                return false;
            }
        })
    } else {
        console.log("目录已经存在");
        console.log(stats.isDirectory());
    }
})

//2.找到html目录下面的所有目录，然后打印出来
//错误写法错误写法错误写法错误写法
// fs.readdir("html", function (err, files) {
//     if (err) {
//         console.log(err);
//         return false;
//     } else {
//         //判断是目录还是文件
//         console.log(files);
//         //遍历文件，做出文件判断。
//         for (let i = 0; i < files.length; i++) {
//             // console.log(files[i]);
//
//             //stat 是异步操作（这里会有问题）
//             fs.stat(files[i], function (error, stats) {
//                 console.log(files[i]);
//             })
//         }
//     }
// })

var filesArr = [];
fs.readdir("html", function (err, files) {
    if (err) {
        console.log(err);
        return false;
    } else {
        //判断是目录还是文件
        console.log(files);
        //遍历文件，做出文件判断。(匿名自制函数)
        (function getFile(i) {
            if (i == files.length) {
                console.log(filesArr);
                return false;
            }
            fs.stat("html/" + files[i], function (error, stats) {
                console.log(files[i]);
                if (stats.isDirectory()) {
                    filesArr.push(files[i]);
                }
                //执行完成后递归调用
                getFile(i + 1);
            })
        })(0);
    }
})

